﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class admincp_qlnamhoc : AdminPage
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Page_PreRender(object sender, EventArgs e)
    {
        try
        {
            switch (Request.QueryString["hanhdong"].ToString().ToLower())
            {
                case "themmoi":
                    lblLoaiHanhdong.Text = "Thêm mới năm học:";
                    break;
                case "capnhat":
                    lblLoaiHanhdong.Text = "Cập nhật năm học:";

                    //Kiểm tra xem query string magiaovien có tồn tại và giá trị có tồn tại trong CSDL
                    if (Request.QueryString["manamhoc"] != null && KiemTraTonTaiMaNamHoc(Request.QueryString["manamhoc"].ToString()))
                    {
                        //Tạo Seesion["MaNamHoc"] chứa mã năm học dùng kiểm tra mã năm học với mã năm học trong Query String khi tiến hành lưu
                        Session["MaNamHoc"] = Request.QueryString["manamhoc"].ToString();
                        NamHoc namhoc = db.NamHocs.Single(nh => nh.MaNamHoc == Session["MaNamHoc"].ToString());
                        txtMaNamHoc.Text = namhoc.MaNamHoc;
                        txtMaNamHoc.ReadOnly = true;
                        txtMaNamHoc.Enabled = false;
                        txtTenNamHoc.Text = namhoc.TenNamHoc;
                        radSuDung.Checked = namhoc.TrangThai != null ? (bool)namhoc.TrangThai : false;
                        radKhongSuDung.Checked = namhoc.TrangThai != null ? !(bool)namhoc.TrangThai : true;
                    }
                    else //Chuyển trang sang trang báo lỗi
                    {
                    }
                    break;
            }
        }
        catch
        {
            //Chuyển trang sang trang báo lỗi
        }
    }

    private bool KiemTraTonTaiMaNamHoc(string MaNamHoc)
    {
        try
        {
            //Nếu tìm không thấy thì phát sinh lỗi --> chuyển sang khối lệnh catch
            NamHoc namhoc = db.NamHocs.Single(nh => nh.MaNamHoc == MaNamHoc);
            return true;
        }
        catch
        {
            return false;
        }
    }

    
    protected void LuuNamHoc(object sender, EventArgs e)
    {
        try
        {
            NamHoc namhoc = new NamHoc();
            switch (Request.QueryString["hanhdong"].ToString().ToLower())
            {
                case "themmoi":
                    namhoc.MaNamHoc = txtMaNamHoc.Text;
                    namhoc.TenNamHoc = txtTenNamHoc.Text;
                    namhoc.TrangThai = radSuDung.Checked;
                    db.NamHocs.InsertOnSubmit(namhoc);
                    db.SubmitChanges();
                    Response.Redirect("namhoc.aspx");
                    break;
                case "capnhat":
                    if (Session["MaNamHoc"].ToString() == Request.QueryString["manamhoc"].ToString())
                    {
                        namhoc = db.NamHocs.Single(nh => nh.MaNamHoc == Session["MaNamHoc"].ToString());
                        namhoc.TenNamHoc = txtTenNamHoc.Text;
                        namhoc.TrangThai = radSuDung.Checked;
                        db.SubmitChanges();
                        if (Session["MaNamHoc"] != null)
                            Session.Remove("MaNamHoc");
                        Response.Redirect("namhoc.aspx");
                    }
                    else //Chuyển trang sang trang báo lỗi
                    {
                    }
                    break;
                default: //Chuyển trang sang trang báo lỗi
                    break;
            }

        }
        catch
        {
            //Chuyển trang sang trang báo lỗi
        }
    }
}